import axios from "axios";
import {get_token} from "./auth"
import router from "@/router";

const request=axios.create({
    baseURL:'http://localhost:5001/',
    timeout:20000,
});

request.interceptors.request.use((config)=>{
    const token=get_token();
    if(token){
        config.headers.Authorization=`Bearer ${token}`;

    }
   return config;
},(error)=>{
    return Promise.reject(error);
}
)

request.interceptors.response.use(
    (response) => {
      // 对响应数据做一些处理
      return response.data;
    },
    (error) => {
      // 对响应错误做一些处理
      if (error.response) {
        switch (error.response.status) {
          case 401:
            console.error('未授权，请重新登录');
            router.push('/login');
            break;
          case 404:
            console.error('接口不存在');
            break;
          case 500:
            console.error('服务器错误');
            break;
          default:
            console.error('请求失败');
        }
      }
      return Promise.reject(error);
    }
  );
  
  export default request;
